#ifndef pkt_pool_h
#define pkt_pool_h

#include <stdbool.h>
#include <sys/queue.h>
#include "ll.h"

#define PKT_POOL_MAX 8

static inline bool valid_pkt_pool_id(int id)
{
  return id >= 0 && id < PKT_POOL_MAX;
}

bool pkt_pool_free(int id, struct llbuf *ll);
struct llbuf *pkt_pool_alloc(int id);
bool pkt_pool_create(int id, int num);
bool pkt_pool_destroy(int id);


void pkt_pool_init(void);
void pkt_pool_deinit(void);
#endif

